Использование комплекта мастер-кит NM8036 для автоматизации
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) проца. Если ничего не наврал, на дисплее должен быть текст, биппер должен заорать, и на ножках должен быть меандр. Только разъем программирования сними и питание передерни. Фьюзы, локи и еепром шить не нужно.
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 см.
Ну и еще полезно соединить землю платы с землей компа отдельно и хорошо. И посмотреть, как это повлияет на ошибки.
Еще вопрос - источник питания платы. Бывают проблемы когда он импульсный и дает большие помехи.
Поиграйся, посмотри чтение и т.д.
Есть еще вопрос длины проводов. Если ты сделал схему в соответствии с той, которую показывал, то должно быть так. Кабель от 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
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.
Расскажи в двух словах, что ты сделал со своей платой
Прогу вроде поправил, должна пахать и на 14.
Расскажи в двух словах, что ты сделал со своей платой
steel.ne
Научный сотрудник
Киев
541 75

Отв.152 25 Февр. 09, 22:57 (через 19 мин)
Залил. Пищит. Вернее жужжит, на слух - где-то килогерц.
На экране строчка мусора. Вернее однотипный мусор в каждом символе, напоминает две параллельные вертикальные палочки, но прерывистые
Что я делаю с платой - я первым делом вытащил и спрятал оригинальный проц, впаял вместо МАХ232 кроватку под него, сам макс вытащил и тоже спрятал. Переделал питание подсветки экрана, чтобы бралось со стабилизированного напряжения, а не так как в оригинальной схеме.
Вместо проца использую модуль вот отсюда http://xdevs.com/e107_plugins/fcontent/?15
Он один-в-один ставится вместо стандартного проца, зато появляется ЮСБ.
Да, залил свой бутлоадер.
Показывай код, совместно подрихтуем.
На экране строчка мусора. Вернее однотипный мусор в каждом символе, напоминает две параллельные вертикальные палочки, но прерывистые

Что я делаю с платой - я первым делом вытащил и спрятал оригинальный проц, впаял вместо МАХ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 строку. А не выводится и первая.
В зипе всунул кусок проги. Попробуйте еще разок загрузить, если будет то же, проверьте работу с дисплеем по 4 битам, раньше не пользовал.
Да, перед записью в дисплей InitLCD ессно вызывается, просто не ухватил этот кусок.
P.S. Должна работать и на 14 Мгц и на 1 МГц, только соответственно частоты сядут и буззер будет хрюкать.
Да, углядел мелочь - поправил
sprintf(DString[1],"Second String 45");
Но это портит только 2 строку. А не выводится и первая.
SerjNSK
Научный сотрудник
Новосибирск
2.5K 939

Отв.154 25 Февр. 09, 23:43 (через 17 мин)
Теже полоски, только теперь экран мерцает, пиксели на полосках переключаются заметно глазу, и бипер трещит . Герц 25 на слух, или даже меньше.
С ошибками записи ничего немогу поделать, изменение задержек не помогает. Может поиграться сопротивлением подтягивающего резистора на MISO ? Сейчас 10 кОм на питание и 0,1 мкф на землю с него.
С ошибками записи ничего немогу поделать, изменение задержек не помогает. Может поиграться сопротивлением подтягивающего резистора на MISO ? Сейчас 10 кОм на питание и 0,1 мкф на землю с него.
Rudy
Академик
Питер
5.8K 1K

Отв.155 25 Февр. 09, 23:48 (через 5 мин)
Ну тогда где-то наврал. Подождем что steel.ne скажет.
Не понял, какая емкость? С MOSI на землю? Или все-таки с питания? Должно быть 3 кОм наверх и никаких емкостей на MISO MOSI SCK.
Не понял, какая емкость? С MOSI на землю? Или все-таки с питания? Должно быть 3 кОм наверх и никаких емкостей на MISO MOSI SCK.
SerjNSK
Научный сотрудник
Новосибирск
2.5K 939

Отв.156 26 Февр. 09, 00:08 (через 21 мин)
На схеме по которой я собрал программатор, как раз на этих Выходах висят емкостя на землю по 0,1 мкф.
Вот, посмотри
http://robozone.su/...rallelnogo.html
Вот, посмотри
http://robozone.su/...rallelnogo.html
Rudy
Академик
Питер
5.8K 1K

Отв.157 26 Февр. 09, 00:16 (через 8 мин)
Замени резистор на 3 кОм и выкини все емкости. Скорее всего сразу заработает.
В родной схеме стоят емкости по 100 пФ, у тебя - 100000пФ. Мы используем подобные схемы без емкостей.
Привел родную схему ПониПрога. В ней распиновка чипа другая, но смысл тот-же.
В родной схеме стоят емкости по 100 пФ, у тебя - 100000пФ. Мы используем подобные схемы без емкостей.
Привел родную схему ПониПрога. В ней распиновка чипа другая, но смысл тот-же.
Rudy
Академик
Питер
5.8K 1K

Отв.158 26 Февр. 09, 00:57 (через 41 мин)
Нашел ошибочку при задании адреса символа. Может поможет.
SerjNSK
Научный сотрудник
Новосибирск
2.5K 939

Отв.159 26 Февр. 09, 01:03 (через 6 мин)
Программатор допинал, заработал нормально. Выкинул емкости, сопротивление уменьшил до 3 ком, на питание платы повесил 1000мкф.