27 МОСКОВСКАЯ ВСТРЕЧА
Форум самогонщиков Сайт Барахолка Магазин 27 МОСКОВСКАЯ ВСТРЕЧА

Использование комплекта мастер-кит NM8036 для автоматизации

Форум самогонщиков Автоматика
1 ... 5 6 7 8 9 10 11 ... 82 8
SerjNSK Научный сотрудник Новосибирск 2.5K 939
Отв.140  24 Февр. 09, 21:00
Локи все сняты. Остальное в аттаче, единичка означает проставленную галочку.
steel.ne Научный сотрудник Киев 541 75
Отв.141  24 Февр. 09, 22:14
Ага, значит я все правильно понял. Т.е. для нормальной контрастности на этой ноге нужно держать ШИМ со скважностью примерно 1/2, т.е. 50% сигнал. Спасибо.

Попробую накатать простенькую программку под проц, проверить всякие мелочи.
Rudy, 24 Февр. 09, 18:10

То же самое и для подсветки дисплея и для пищалки. Они все на ШИМ повешены.
Rudy Академик Питер 5.8K 1K
Отв.142  24 Февр. 09, 22:38, через 25 мин
Так и хочу эти ШИМы к делу приспособить, а не фигней заниматься. Контрастность дисплея приходится крутить раз в год, туда нужно просто потенц подстроечний поставить и забыть. А в результате получаем ШИМ с частотой порядка 2 кГц (резонансная биппера) - как раз напряжение на клапане можно порегулировать.

То же с подсветкой - зачем ее регулировать процом? Электричества жалко? С учетом ТЭНов? Поставить на максимум и забыть. И еще один нормальный ШИМ, но уже с произвольной частотой образуется.
Rudy Академик Питер 5.8K 1K
Отв.143  25 Февр. 09, 19:48
SerjNSK, если не лениво, попробуй прошить эту программулю во флешь пустого проца и глянуть, что будет на дисплее и на ножках 4(CONTR), 18 и 19 (BIPPER) проца. Если ничего не наврал, на дисплее должен быть текст, биппер должен заорать, и на ножках должен быть меандр. Только разъем программирования сними и питание передерни. Фьюзы, локи и еепром шить не нужно.
PrcSam_hex.zip 4.0 Кб
SerjNSK Научный сотрудник Новосибирск 2.5K 939
Отв.144  25 Февр. 09, 20:43, через 55 мин
Rudy, в проц пишет с ошибками. Не много, но проскакивают. Точно ничего настраивать не надо в Понипроге?

Rudy Академик Питер 5.8K 1K
Отв.145  25 Февр. 09, 20:53, через 11 мин
Да там и настраивать собственно нечего. Есть выбор AVR ISP API или AVR ISP IO. Насколько я понимаю нужно выбрать второй, но это не должно быть важно. Ну и калибровку провести нужно. И процессор выбрать.

Есть еще вопрос длины проводов. Если ты сделал схему в соответствии с той, которую показывал, то должно быть так. Кабель от LPT до программатора может быть длинный (и много земель), мы пользуем до полутора метров. А вот кабель от программатора до проца должен быть как можно короче, обычно 10-15 см.

Ну и еще полезно соединить землю платы с землей компа отдельно и хорошо. И посмотреть, как это повлияет на ошибки.

Еще вопрос - источник питания платы. Бывают проблемы когда он импульсный и дает большие помехи.

Поиграйся, посмотри чтение и т.д.
SerjNSK Научный сотрудник Новосибирск 2.5K 939
Отв.146  25 Февр. 09, 21:01, через 8 мин
Кабель от компа длиный, но "centronics" , от принтера. Земель много, все которые стандартно в кабеле используются. От программатора до платы 20см шлейф. Питание платы- параметрический БП. Корпус  компа через  резюк 1кОм соединен с землей платы. Единственно, проводок который шел на 13 ногу я отключил со стороны программатора, конец 20 см на 13 ноге влиять может?
Rudy Академик Питер 5.8K 1K
Отв.147  25 Февр. 09, 21:22, через 22 мин
А что такое параметрический БП? Импульсник? А напряжение в норме? Пульсации небольшие?

А с проводом не очень понятно. Теоретически влиять не должен - генератор внутренний, но что внутри - непонятно. Конечно правильно его перерезать на плате, но попробуй его просто подключить к земле, в воздухе ему болтаться нечего. Если перестанет программиться, тогда лучше все-таки аккуратно перерезать на плате с возможностью восстановления.

А какого типа ошибки? При верификации?
SerjNSK Научный сотрудник Новосибирск 2.5K 939
Отв.148  25 Февр. 09, 21:30, через 8 мин
БП обыкновенный, транс, мост кондеры. Сейчас попробую кондеров на плате по питанию повесить. Ошибки неповторяющиеся при нескольких пробах записи, CRC само сабой разный получается, на глаз, несколько процентов данных неправильно зашиваются. Читается и стирается замечательно. Наверно всетаки по питанию что то.
сообщения удалены (2)
Rudy Академик Питер 5.8K 1K
Отв.149  25 Февр. 09, 22:11, через 41 мин
Попробуй поменять на EPP. И посмотри в хелпе faq. Там рекомендуют подкорректировать задержки для атмела.
5 F.A.Q.
=============
AVR questions
=============
Q: I can't program ATmega, I always got "Write failed message".
Q: I can't program AVR AT90Sxxx, I receive error -21 and the program fails. What is the problem?
A: Increase the following parameters in the ponyprog.ini file (all times are in milliseconds)

   AVRByteWriteDelay=30         'Delay to complete the write of a single word
   AVREraseDelay=100            'Delay to complete the erase of all the memory

   In case of ATmega increase also the following parameter:
   ATMegaPageWriteDelay=50      'Delay to complete the write of a page of flash memory
--------
Q: I can't read or write AT90S1200 device. I receive the error message:
   "Device missing or unknown device -24"
A: Select "Ignore" button, if the final message is "Write succesful" you have a sample that
   doesn't reply to the identify command. It seems that early devices don't reply to this command.

--------
Q: I need to program the AVR mounted on the target circuit (In system programming), but PonyProg
   fails to program because an external reset circuit hold the reset line low for a long time.
A: Try to play with the following parameters in the INI file, it should solve the problem (all the
times are in milliseconds)
  SPIResetPulse=100        'How long is the reset pulse generated by PonyProg
  SPIDelayAfterReset=50    'How many milliseconds PonyProg waits after the reset pulse
***********************

Там есть еще параметры, можно попробовать поиграть.
ATMegaPageWriteDelay=50
AVRByteWriteDelay=20
AVREraseDelay=50
SPIBusSpeed=NORMAL
MicroWireBusSpeed=NORMAL

Вместо NORMAL можно поставить SLOW



steel.ne Научный сотрудник Киев 541 75
Отв.150  25 Февр. 09, 22:16, через 5 мин
SerjNSK, если не лениво, попробуй прошить эту программулю во флешь пустого проца и глянуть, что будет на дисплее и на ножках 4(CONTR), 18 и 19 (BIPPER) проца. Если ничего не наврал, на дисплее должен быть текст, биппер должен заорать, и на ножках должен быть меандр. Только разъем программирования сними и питание передерни. Фьюзы, локи и еепром шить не нужно.
Rudy, 25 Февр. 09, 19:48

Руди, если пересоберешь ее для частоты 14.3 МГц, то залью к себе.

И еще ньюанс - на схеме они неправильно пронумеровали таймеры. На OC1B (18 pin) висит яркость, а бипер висит на канале А того же таймера (19 пин).
Rudy Академик Питер 5.8K 1K
Отв.151  25 Февр. 09, 22:38, через 23 мин
Да я на обозначения и не смотрел, прямо по ногам.

Прогу вроде поправил, должна пахать и на 14.

Расскажи в двух словах, что ты сделал со своей платой

PrcSam_hex.zip 4.1 Кб
steel.ne Научный сотрудник Киев 541 75
Отв.152  25 Февр. 09, 22:57, через 19 мин
Залил. Пищит. Вернее жужжит, на слух - где-то килогерц.
На экране строчка мусора. Вернее однотипный мусор в каждом символе, напоминает две параллельные вертикальные палочки, но прерывистые Улыбающийся

Что я делаю с платой - я первым делом вытащил и спрятал оригинальный проц, впаял вместо МАХ232 кроватку под него, сам макс вытащил и тоже спрятал. Переделал питание подсветки экрана, чтобы бралось со стабилизированного напряжения, а не так как в оригинальной схеме.

Вместо проца использую модуль вот отсюда http://xdevs.com/e107_plugins/fcontent/?15
Он один-в-один ставится вместо стандартного проца, зато появляется ЮСБ.
Да, залил свой бутлоадер.

Показывай код, совместно подрихтуем.
сообщение удалено
Rudy Академик Питер 5.8K 1K
Отв.153  25 Февр. 09, 23:27, через 30 мин
Значит вру где-то. Посмотрел, ошибок не нашел, но увеличил задержки.
В зипе всунул кусок проги. Попробуйте еще разок загрузить, если будет то же, проверьте работу с дисплеем по 4 битам, раньше не пользовал.

Да, перед записью в дисплей InitLCD ессно вызывается, просто не ухватил этот кусок.

P.S. Должна работать и на 14 Мгц и на 1 МГц, только соответственно частоты сядут и буззер будет хрюкать.
Да, углядел мелочь - поправил
sprintf(DString[1],"Second String 45");
Но это портит только 2 строку. А не выводится и первая.
PrcSam_hex.zip 5.3 Кб
SerjNSK Научный сотрудник Новосибирск 2.5K 939
Отв.154  25 Февр. 09, 23:43, через 17 мин
Теже полоски, только теперь экран мерцает, пиксели на полосках переключаются заметно глазу, и бипер трещит . Герц 25 на слух, или даже меньше.
С ошибками записи ничего немогу поделать, изменение задержек не помогает. Может поиграться сопротивлением подтягивающего резистора на MISO ? Сейчас 10 кОм на питание и 0,1 мкф на землю с него.
Rudy Академик Питер 5.8K 1K
Отв.155  25 Февр. 09, 23:48, через 5 мин
Ну тогда где-то наврал. Подождем что steel.ne скажет.

Не понял, какая емкость? С MOSI на землю? Или все-таки с питания? Должно быть 3 кОм наверх и никаких емкостей на MISO MOSI SCK.
SerjNSK Научный сотрудник Новосибирск 2.5K 939
Отв.156  26 Февр. 09, 00:08, через 21 мин
На схеме по которой я собрал программатор, как раз на этих Выходах висят емкостя на землю по 0,1 мкф.
Вот, посмотри
http://robozone.su/...rallelnogo.html
Rudy Академик Питер 5.8K 1K
Отв.157  26 Февр. 09, 00:16, через 8 мин
Замени резистор на 3 кОм и выкини все емкости. Скорее всего сразу заработает.
В родной схеме стоят емкости по 100 пФ, у тебя - 100000пФ. Мы используем подобные схемы без емкостей.

Привел родную схему ПониПрога. В ней распиновка чипа другая, но смысл тот-же.
betterSTK200.gif
betterSTK200.gif Использование комплекта мастер-кит NM8036 для автоматизации. Автоматика.
Rudy Академик Питер 5.8K 1K
Отв.158  26 Февр. 09, 00:57, через 41 мин
Нашел ошибочку при задании адреса символа. Может поможет.
PrcSam_hex.zip 5.3 Кб
SerjNSK Научный сотрудник Новосибирск 2.5K 939
Отв.159  26 Февр. 09, 01:03, через 6 мин
Программатор допинал, заработал нормально. Выкинул емкости, сопротивление уменьшил до 3 ком, на питание платы повесил 1000мкф.