Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Использование комплекта мастер-кит 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мкф.