Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » »Радиолюбитель
Программирование микроконтролеров,ремонт аудио/видео/бытовой техники,полезные устройства для дома,телефония, обсуждение статей журнала Радио

Ответ
 
Опции темы
Старый 25.11.2009, 10:59   #391   
Форумец
 
Аватар для Krivoy
 
Сообщений: 523
Регистрация: 08.02.2007
Возраст: 49

Krivoy вне форума Не в сети
IM1 , не подскажешь как специалист, а нет ли среди 51 дешевых с флешем на борту, чтобы внешнюю память не ставить, не люблю я их из-за этого страшно. Т.е. чтобы был смысл их использовать вместо пиков.
  Ответить с цитированием
Старый 26.11.2009, 09:00   #392   
Форумец
 
Аватар для IM1
 
Сообщений: 113
Регистрация: 03.09.2009

IM1 вне форума Не в сети
Krivoy, на вскидку дешевых и не вспомню, я сейчас лишен интернета и подробно отвечу попозже. У Филлипса есть неплохая серия, но она 3-х вольтовая. По большому счету из-за ЕПРОМа и габаритов пришлось работать с АВРами, с TINY в основном, очень нравятся Меги, но таких сложных задач у меня пока нет.
  Ответить с цитированием
Старый 26.11.2009, 17:21   #393   
Registered User
 
Аватар для romchik77
 
Сообщений: 391
Регистрация: 16.11.2008

romchik77 вне форума Не в сети
Кто подскажет где можно найти даташит на ЖКИ WH1602A-YYH-CTK

Последний раз редактировалось romchik77; 26.11.2009 в 18:00.
  Ответить с цитированием
Старый 26.11.2009, 19:31   #394   
Форумец
 
Аватар для Bard Simpson
 
Сообщений: 82
Регистрация: 05.02.2008

Bard Simpson вне форума Не в сети
Лови. lcd.pdf
Вск ЖКИ типа хх1602ххххх программируются одинаково. Это так сказать "Hitachiсовместимые". цоколевка то же одинаковая
  Ответить с цитированием
Старый 27.11.2009, 01:09   #395   
Форумец
 
Аватар для sansaR
 
Сообщений: 822
Регистрация: 10.01.2008

sansaR вне форума Не в сети
Bard Simpson, а вот про цоколевку не надо.......полярность 1 и 2 вывода различна в зависимости от буквы после 1602
  Ответить с цитированием
Старый 27.11.2009, 01:16   #396   
Форумец
 
Сообщений: 8
Регистрация: 20.11.2009

Sedr вне форума Не в сети
romchik77
Проверить маркировку можно по буквам ... Пара даташитов из этой серии.
Вложения
Тип файла: pdf WH1602A-YYK-CTK.pdf (336.5 Кб, 105 просмотров)
Тип файла: pdf WH1602B-YYK-СTK.pdf (506.1 Кб, 87 просмотров)

Последний раз редактировалось Sedr; 27.11.2009 в 03:09.
  Ответить с цитированием
Старый 27.11.2009, 18:20   #397   
Форумец
 
Аватар для Bard Simpson
 
Сообщений: 82
Регистрация: 05.02.2008

Bard Simpson вне форума Не в сети
Цитата:
Сообщение от sansaR Посмотреть сообщение
Bard Simpson, а вот про цоколевку не надо.......полярность 1 и 2 вывода различна в зависимости от буквы после 1602
Значит мне такие на попадались, но буду иметь ввиду.
Хотя если верить выложенным в предыдушем посте даташитам ........
  Ответить с цитированием
Старый 27.11.2009, 20:31   #398   
Форумец
 
Аватар для sansaR
 
Сообщений: 822
Регистрация: 10.01.2008

sansaR вне форума Не в сети
Цитата:
Сообщение от Bard Simpson Посмотреть сообщение
Значит мне такие на попадались, но буду иметь ввиду.
Хотя если верить выложенным в предыдушем посте даташитам ........

к примеру
Вложения
Тип файла: pdf WH1602D-NGG-CT#.pdf (449.9 Кб, 76 просмотров)
  Ответить с цитированием
Старый 28.11.2009, 08:44   #399   
Форумец
 
Аватар для Bard Simpson
 
Сообщений: 82
Регистрация: 05.02.2008

Bard Simpson вне форума Не в сети
Обратите внимание-у них разная разводка: 1 ряд и 2 ряда. Так что можно считать цоколевка всетаки одинаковая у разных производителей, но два типа.
Ладно бог с ней с цоколевкой, все равно если что то строишб надо иметь описание на то что у тебя в наличии.
Вопрос вот такой ко все : кто нибудь запускал PIC12F675 с кварцами на 16 и выше МГц? Вчера не получилось у меня, а надо. Кучу кварцев и контроллеров попробовал. Может чего "не вкуриваю".
  Ответить с цитированием
Старый 28.11.2009, 18:53   #400   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Bard Simpson Посмотреть сообщение
кто нибудь запускал PIC12F675 с кварцами на 16 и выше МГц? Вчера не получилось у меня, а надо. Кучу кварцев и контроллеров попробовал. Может чего "не вкуриваю".
Да нет там ничего хитрого, кварц, два конденсатора 22-27 пф и в битах конфигурации установить тип HS и все должно работать.
  Ответить с цитированием
Старый 28.11.2009, 20:25   #401   
Форумец
 
Аватар для Bard Simpson
 
Сообщений: 82
Регистрация: 05.02.2008

Bard Simpson вне форума Не в сети
В том то и беда что должно но не работает. 12 мег включается, а выше нет. Может камни такие попались? Так я разные брал.. Какая то засада. Код 100% рабочий, конфигурация проверена.
  Ответить с цитированием
Старый 28.11.2009, 21:07   #402   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Bard Simpson Посмотреть сообщение
В том то и беда что должно но не работает. 12 мег включается, а выше нет. Может камни такие попались? Так я разные брал.. Какая то засада. Код 100% рабочий, конфигурация проверена.
А напряжение питания какое?
  Ответить с цитированием
Старый 29.11.2009, 08:51   #403   
Форумец
 
Аватар для Bard Simpson
 
Сообщений: 82
Регистрация: 05.02.2008

Bard Simpson вне форума Не в сети
5 вольт. Вот за напругу я и не подумал. Может попробовать понизить?
  Ответить с цитированием
Старый 30.11.2009, 07:05   #404   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Bard Simpson Посмотреть сообщение
5 вольт. Вот за напругу я и не подумал. Может попробовать понизить?
Нет, понижать не надо, из DS видно, что на 20 МГц может работать только при 5 в.
Думаю, что проблема в программе.
  Ответить с цитированием
Старый 30.11.2009, 10:35   #405   
Форумец
 
Аватар для Bard Simpson
 
Сообщений: 82
Регистрация: 05.02.2008

Bard Simpson вне форума Не в сети
А 12МГц запускается же.
  Ответить с цитированием
Старый 01.12.2009, 06:56   #406   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Bard Simpson Посмотреть сообщение
А 12МГц запускается же.
Это смотря что за программа и что у Вас на выходах сидит. А просто светодиодом моргать не пробовали с таким кварцем?
  Ответить с цитированием
Старый 10.12.2009, 20:49   #407   
Форумец
 
Аватар для Bard Simpson
 
Сообщений: 82
Регистрация: 05.02.2008

Bard Simpson вне форума Не в сети
Разобрался, блин. Не там искал. Просто когда берешь " заготовки" исходников надо все внимательно просматривать, они универсальные. Конкретно для PIC12F675: если используется внешний кварц, то команды записи константы для внутреннего генератора ОБЯЗАТЕЛЬНО надо исключить. В противном случае команда CALL 3FFFh возвращает на начало программы, т.е. крутится на месте.
Насчет кварца, то что сбило меня с толку: я своим лупиком почему то не вижу на ногах кварца на 16 ничего, а на 12 вижу синусоиду. Причем в Proteus на любом кварце ни чего не видно, хоть на 10, хоть на 16.
  Ответить с цитированием
Старый 11.12.2009, 06:59   #408   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Bard Simpson Посмотреть сообщение
Разобрался, блин. Не там искал. Просто когда берешь " заготовки" исходников надо все внимательно просматривать, они универсальные. Конкретно для PIC12F675: если используется внешний кварц, то команды записи константы для внутреннего генератора ОБЯЗАТЕЛЬНО надо исключить. В противном случае команда CALL 3FFFh возвращает на начало программы, т.е. крутится на месте.
Насчет кварца, то что сбило меня с толку: я своим лупиком почему то не вижу на ногах кварца на 16 ничего, а на 12 вижу синусоиду. Причем в Proteus на любом кварце ни чего не видно, хоть на 10, хоть на 16.
НЕ ОБЯЗАТЕЛЬНО. И без разницы внешний генератор или внутренний. Вот если бы у Вас не была затерта калибровочная константа в МК, то Вы бы и ничего этого не заметили. Если Вы в последнюю ячейку памяти программ запишете 0x3480, то уже ничего и не надо будет исключать. Видимо у Вас игрушечный программатор или Вы сами не обращаете внимание на его предупреждения о проблемах с калибровкой. А смотреть синусоиду на кварце обычным щупом осциллографа бесполезно, т.к. входная емкость щупа может сорвать генерацию.
  Ответить с цитированием
Старый 12.12.2009, 21:14   #409   
Форумец
 
Сообщений: 35
Регистрация: 30.06.2009
Возраст: 47

RN3QGA вне форума Не в сети
Доброго времени. Давненько не был. Время появилось, продолжу пока мигать диодами.
Petrd подскажите , не хочет мигать на p12F629 на GP5 диод:
Цитата:
program SvetPIC16F629;
var g,i: byte;
begin
TRISIO := 0;
GPIO := 0x27;
g := 1;
while true do
begin
if g = 8 then g := 1;
GPIO :=g; ;
Delay_ms(50);
g := g shl 1;
GPIO := 0;
end;
end.
  Ответить с цитированием
Старый 12.12.2009, 21:41   #410   
Форумец
 
Аватар для Bard Simpson
 
Сообщений: 82
Регистрация: 05.02.2008

Bard Simpson вне форума Не в сети
Программатор действительно "игрушечный" - JDM.
Рetrd спасибо за подсказку, попробую поменять константу.
  Ответить с цитированием
Старый 12.12.2009, 21:49   #411   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
RN3QGA
А если вместо
Код:
if g = 8 then g := 1;
написать
Код:
if g = 0x40 then g := 1;
???
Такие вещи замечательно проверяются в симуляторе.
  Ответить с цитированием
Старый 13.12.2009, 16:55   #412   
Форумец
 
Сообщений: 35
Регистрация: 30.06.2009
Возраст: 47

RN3QGA вне форума Не в сети
А, че то я тормознул. Спасибо.
  Ответить с цитированием
Старый 23.12.2009, 23:32   #413   
Форумец
 
Сообщений: 11
Регистрация: 08.08.2009
Возраст: 39

Denis124 вне форума Не в сети
Всем привет Я уже около года изучаю PIC но писал на асм и вот решыл перейти на С . Установил компилятор mikroC for PIC 8.2.0.0 попробывал написать простенькую програмку по опросу двух пинов портаА , все вроде работает но нетак ка надо
Вот собствено сие чудо

void main(){
char oldstate = 0;
TRISB = 0; // PORTB ВЫХОД
PORTB = 0; // ОБНУЛИЛИ PORTВ
ADCON1 = 6; // ВСЕ ВХОДЫ ЦЫФРОВЫЕ
TRISA = 255; // PORTA ВХОД

do {
if (Button(&PORTA, 0, 1, 1))
oldstate = 1;
if (oldstate && Button(&PORTA, 0, 1, 0)) {
++PORTB;
oldstate = 0;
}
if (Button(&PORTA, 1, 1, 1))
oldstate = 1;
if (oldstate && Button(&PORTA, 1, 1, 0)) {
--PORTB;
oldstate = 0;
}
} while(1);
}

проблема в том што при нажатии на кнопку допустим RA0 инкремент происходит постоянно , а нада штобы один раз как тут

void main(){
char oldstate = 0;
TRISB = 0; // PORTB ВЫХОД
PORTB = 0; // ОБНУЛИЛИ PORTВ
ADCON1 = 6; // ВСЕ ВХОДЫ ЦЫФРОВЫЕ
TRISA = 255; // PORTA ВХОД

do {
if (Button(&PORTA, 0, 1, 1))
oldstate = 1;
if (oldstate && Button(&PORTA, 0, 1, 0)) {
++PORTB;
oldstate = 0;
}
} while(1);
}

И ещо может кто подскажет где взять самоучитель по етому компилятору
  Ответить с цитированием
Старый 24.12.2009, 07:35   #414   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Denis124 Посмотреть сообщение
Всем привет Я уже около года изучаю PIC но писал на асм и вот решыл перейти на С . Установил компилятор mikroC for PIC 8.2.0.0 попробывал написать простенькую програмку по опросу двух пинов портаА , все вроде работает но нетак ка надо

И ещо может кто подскажет где взять самоучитель по етому компилятору
1. Какой используется PIC?
2. Не используйте конструкции типа ++PORTB (почитайте в этом топике про PORT, LAT и TRIS).
3. Если недавно на Си, то качайте MikroC PRO.
4. Самоучителей по этому компилятору нет, есть сайт mikroe и русские help, учебником может быть любой классический учебник по ANSI C + знание особенностей компилятора и архитектуры PIC.
  Ответить с цитированием
Старый 24.12.2009, 11:05   #415   
Форумец
 
Сообщений: 11
Регистрация: 08.08.2009
Возраст: 39

Denis124 вне форума Не в сети
1. Какой используется PIC?
использую PIC16F877A
3. Если недавно на Си, то качайте MikroC PRO.
а , какую версию посоветуете ?
  Ответить с цитированием
Старый 24.12.2009, 11:15   #416   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Denis124 Посмотреть сообщение
какую версию посоветуете ?
последнюю 3.20 http://www.mikroe.com/en/compilers/mikroc/pro/pic/ и если будет нужно, то патч к ней переводящий до 3.21 http://www.mikroe.com/forum/viewtopi...33d75bb70aac76
  Ответить с цитированием
Старый 24.12.2009, 11:24   #417   
Форумец
 
Сообщений: 11
Регистрация: 08.08.2009
Возраст: 39

Denis124 вне форума Не в сети
http://www.mikroe.com/en/compilers/mikroc/pro/pic/
а,ето полноценная версия или тоже ести ограничения ?
  Ответить с цитированием
Старый 24.12.2009, 11:38   #418   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Denis124 Посмотреть сообщение
http://www.mikroe.com/en/compilers/mikroc/pro/pic/
а,ето полноценная версия или тоже ести ограничения ?
Все ссылки от производителя, версия полнофункциональная до 2-х Кслов выходного кода, если больше, то наступает "demo limit". Про кряки не спрашивайте, ищите сами, они есть.
  Ответить с цитированием
Старый 25.12.2009, 10:46   #419   
Форумец
 
Сообщений: 11
Регистрация: 08.08.2009
Возраст: 39

Denis124 вне форума Не в сети
Здраствуйте petrd . Немоглибы вы обяснить почему неработает пример из хелпа (запуск шым модуля )
Компилитса он без проблем но в протеусе тишына

unsigned short current_duty, old_duty, current_duty1, old_duty1;

void InitMain() {
ANSEL = 0; // Configure AN pins as digital I/O
ANSELH = 0;
PORTA = 255;
TRISA = 255; // configure PORTA pins as input
PORTB = 0; // set PORTB to 0
TRISB = 0; // designate PORTB pins as output
PORTC = 0; // set PORTC to 0
TRISC = 0; // designate PORTC pins as output
PWM1_Init(5000); // Initialize PWM1 module at 5KHz
PWM2_Init(5000); // Initialize PWM2 module at 5KHz
}

void main() {
InitMain();
current_duty = 16; // initial value for current_duty
current_duty1 = 16; // initial value for current_duty1

PWM1_Start(); // start PWM1
PWM2_Start(); // start PWM2
PWM1_Set_Duty(current_duty); // Set current duty for PWM1
PWM2_Set_Duty(current_duty1); // Set current duty for PWM2

while (1) { // endless loop
if (RA0_bit) { // button on RA0 pressed
Delay_ms(40);
current_duty++; // increment current_duty
PWM1_Set_Duty(current_duty);
}

if (RA1_bit) { // button on RA1 pressed
Delay_ms(40);
current_duty--; // decrement current_duty
PWM1_Set_Duty(current_duty);
}

if (RA2_bit) { // button on RA2 pressed
Delay_ms(40);
current_duty1++; // increment current_duty1
PWM2_Set_Duty(current_duty1);
}

if (RA3_bit) { // button on RA3 pressed
Delay_ms(40);
current_duty1--; // decrement current_duty1
PWM2_Set_Duty(current_duty1);
}

Delay_ms(5); // slow down change pace a little
}
}

На асм для такогоже пика все работает , а прога на С нехочет , в чом причина ?
Я думал примеры в хелпе рабочие или там ещо нада чото дописывать ?
Контролер 16F887 , компилятор microC PRO 3.2
И ещо если нетрудно подскажыте где microC PRO 3.2 выставлять биты конфигурацыи ?
  Ответить с цитированием
Старый 25.12.2009, 12:31   #420   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Denis124 Посмотреть сообщение
Здраствуйте petrd . Немоглибы вы обяснить почему неработает пример из хелпа (запуск шым модуля )
Компилитса он без проблем но в протеусе тишына

На асм для такогоже пика все работает , а прога на С нехочет , в чом причина ?
Я думал примеры в хелпе рабочие или там ещо нада чото дописывать ?
Контролер 16F887 , компилятор microC PRO 3.2
И ещо если нетрудно подскажыте где microC PRO 3.2 выставлять биты конфигурацыи ?

Этот пример написан для внешнего кварца на 8 МГц.
А в Вашей модели для Протеуса внешний кварц стоит?
Биты конфигурации: Project -> Edit Project.
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind