реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Заливка кода по SPI без программатора
-Tумблер-
сообщение Mar 11 2005, 14:00
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040



Цитата(gek @ Mar 11 2005, 05:06)
И потом вываливается окошко, что программа выполнила недопустимую операцию. Похоже, что прога не видит драйвера Lptvampir.sys. Мне казалось, что при первом запуске прога написала, что-то типа "опа у вас установлен драйвер" или мне это приснилось


Если все-таки у Вас "исправный" файл программатора, то:
Судя по листингу она действительно не видит LptVampir.sys.
Но это и не важно. Хотя и странно.
Этот драйвер нужен только чтобы сделать доступ к LPT-порту
монопольным. Lock-LPT делается в момент перед выдачей
сообщения об этом. Которое Вам не привиделось. Если Вампира нет -
ничего и не делается. Порт не запирается.
В дальнейшей работе Вампир участия не принимает.

Судя по диагностике, крах произошел в момент обращения к LPT-порту,
когда началась реальная работа с LPT-портом. Которая происходит
посредством драйвера из набора port95nt.
Что-то запортилось, не пойму что.

Можно предложить следующее:
1. запустить предыдущую версию spiwc (5.96) - все то же самое, но без
вампира.
---не помогло
2. Удалить из системы LptVampir
---не помогло
3. Переустановить port95nt

Версию 5.96 приаттачена

Если можно, пишите на мэйл :
spiprog@mail.ru
Прикрепленные файлы
Прикрепленный файл  spiwc596.zip ( 130.51 килобайт ) Кол-во скачиваний: 44
 


--------------------

- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
Go to the top of the page
 
+Quote Post
-Tумблер-
сообщение Mar 12 2005, 15:48
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040



Проблема решена. Моя ошибка - виноват.. sad.gif


--------------------

- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
Go to the top of the page
 
+Quote Post
gek
сообщение Mar 14 2005, 07:26
Сообщение #18


Участник
*

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914



Цитата(-Tумблер- @ Mar 12 2005, 18:48)
Проблема решена. Моя ошибка - виноват.. sad.gif
*

Ну вот, теперь все ОК.

at893825
Size ROM =8192 Size Flash =2048
а должно быть
8K Flash Memory, 2k EEPROM
но не принципиально

а вопрос у меня такой (может глупый), дле чего 2 типа памяти? могу ли я в процессе работы контроллера записывать данные в энергонезависимую память (защищенную Lock битом от внешнего считывания), не используя внешнею флешпамять?
Go to the top of the page
 
+Quote Post
-Tумблер-
сообщение Mar 14 2005, 11:29
Сообщение #19


Частый гость
**

Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040



Цитата(gek @ Mar 14 2005, 10:26)
дле чего 2 типа памяти? могу ли я в процессе работы контроллера записывать данные в энергонезависимую память (защищенную Lock битом от внешнего считывания), не используя внешнею флешпамять?


Жуки с внутренним EEPROM-ом (я упорно называю это FLASH, поскольку
так привык huh.gif ) конечно всегда могут читать/писать
эту память. Независимо от установленной защиты. Обычно там хранится
информация, которая:
1. может меняться во время эксплуатации прибора. (уставки, "рукоятки" и.т.п.)
2. отражает индивидуальные особенности прибора. (калибровочные хар-ки)

А вот внутреннюю память программ (ROM) менять "сами себе" могут
далеко не все процессоры. Из серии AT89S.. - никто.
Это нужно читать доки на конкретный процессор.
Среди AVR-ов есть такие, но я с ними не работал.
<_<


--------------------

- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
Go to the top of the page
 
+Quote Post
gek
сообщение Mar 14 2005, 15:15
Сообщение #20


Участник
*

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914



а строчек 10 на асме привести для примера не трудно для at89s8252?
напрмер счетчик запусков, что бы писался в 15h адрес (2k EEPROM).
Go to the top of the page
 
+Quote Post
-Tумблер-
сообщение Mar 15 2005, 10:37
Сообщение #21


Частый гость
**

Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040



Цитата(gek @ Mar 14 2005, 18:15)
а строчек 10 на асме привести для ..
*


На ассемблере не писал уж миллион лет - сходу боюсь
ошибицца. Могу дать пример на С.
К тому же С - компилер может выдать и ассемблерный
листинг, если интересно. В крайнем случае, можно
использовать С-текст как блок схему.
Прикрепленные файлы
Прикрепленный файл  0ee.zip ( 911 байт ) Кол-во скачиваний: 55
 


--------------------

- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
Go to the top of the page
 
+Quote Post
gek
сообщение Mar 16 2005, 08:29
Сообщение #22


Участник
*

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914



Ну так это еще клевее
спасибо
Go to the top of the page
 
+Quote Post
gek
сообщение Apr 27 2005, 08:11
Сообщение #23


Участник
*

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914



Tумблер, у меня собран STK200/300/Baytblaster программатор, есть ICProg. Спокойно программирую 89s8252, atmega128(твоей прогой), т.е. шнурок рабочий и с ICProg работает. Вопрос такой, как подключить к нему at24c256 для чтения записи, ни как не получается?
Go to the top of the page
 
+Quote Post
-Tумблер-
сообщение Apr 28 2005, 13:04
Сообщение #24


Частый гость
**

Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040



Цитата(gek @ Apr 27 2005, 11:11)
..шнурок рабочий и с ICProg работает. Вопрос такой, как подключить к нему at24c256 для чтения записи, ни как не получается?


Не совсем понял вопрос...
spiprog на такие микросхемы я не "затачивал", хотя и можно было бы..
Про другие программаторы не знаю. Не пользовал.

И вот почему:
Действительно, я использую и такие микросхемы.
AT24C01,C64,C512.
Однако никогда не пользую внешний программатор.
Это принципиальная (для меня)...эээ..технология.
Где-то здесь была уже горячая дискуссия.. smile.gif

Кратенько дело в следующем:
1. если при старте процессор обнаружит чистый EEPROM он
пропишет его уставками и калибровочными кривыми "удобными для калибровки". И последующей наладки. Работа с пониженной точностью.
2. если при старте процессор обнаружит частично испорченные данные
он восстановит их. Нормальная "штатная" работа.
3. если при старте процессор обнаружит полностю испорченные данные
(случай невозможного восстановления оригинальной прошивки)
он пропишет "дефаултные" установки и "среднестатистические"
калибровочные характеристики.Работа с пониженной точностью. Но лучше, чем п. 1

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

Если речь идет о "ремонте там чего-то" cranky.gif так есть у меня
параллельный программатор. В крайнем случае можно использовать
старый макет с микроконтроллером.. glare.gif


--------------------

- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
Go to the top of the page
 
+Quote Post
gek
сообщение Apr 29 2005, 03:30
Сообщение #25


Участник
*

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914



Не, ты не понял вопроса
Есть програмка ICProg
В нем выбирается STK200 и выбирается ат24с256
Можно предположить, что при помощи этого шнурка и icprog можно запрограмить at24c256.
Как ее подключить к stk200? Шнурок рабочий!

Конечно я могу воспользоваться Тритоном (супер программатор!), но хотелось бы стк200 юзать.
Go to the top of the page
 
+Quote Post
-Tумблер-
сообщение Apr 29 2005, 11:53
Сообщение #26


Частый гость
**

Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040



Цитата(gek @ Apr 29 2005, 06:30)
Не, ты не понял вопроса


Так я об этом прямо и сказал.
И все же ответил я точно - почему я этого не знаю как сделать,
и почему мне этого в принципе не нужно.
huh.gif
И все же разобраться с этим вопросом можно sad.gif
идем на
http://www.ic-prog.com, там читаем и находим (приаттачено).

Хотя конечно, документация не везде совершенно точная.
Но если копнуть, можно понять, что хотел автор.
Единственное, что еще удалось узнать из инета
нашлепав клавиатурой:
www.yandex.ru "ICProg" это то, что не только у тебя проблемы
с программированием I2C жуков этим программатором.
Тут можно посоветовать подтяжки-резисторы на сигналы SDA, SCL ~4K7 на +5V. В документации автора ICProg я об этом ничего не нашел.
Ничего иного в голову не пришло.
Или прямо написать автору "почему у меня не получается"
smile.gif
Прикрепленные файлы
Прикрепленный файл  0hlp.zip ( 229.59 килобайт ) Кол-во скачиваний: 44
 


--------------------

- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
Go to the top of the page
 
+Quote Post
gek
сообщение May 4 2005, 01:43
Сообщение #27


Участник
*

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914



Из первого собщения я понял только, что ты STK не используешь для программирования этой м-мы и это не есть отвт на мой вопрос.
Что куда подключить? SCL м-мы на TCK/CLK, SDA на TDO/MISO(TDI/MOSI)?
Так? Просто я думаю, что тебе лучше знать.
В хелпе нет ответа на этот вопрос.
Go to the top of the page
 
+Quote Post
-Tумблер-
сообщение May 4 2005, 08:26
Сообщение #28


Частый гость
**

Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040



Цитата(gek @ May 4 2005, 04:43)
Из первого собщения я понял только, что ты STK не используешь

Для программирования таких микросхем я вообще не использую никакие
программаторы. Никогда.И, как мог, обьяснил почему. smile.gif
По поводу ICProg лучше спросить у автора.
Из его документации "как это сделать" не понятно и мне тоже.

Цитата(gek @ May 4 2005, 04:43)
Что куда подключить? SCL м-мы на TCK/CLK, SDA на TDO/MISO(TDI/MOSI)?


Не знаю - давай подумаем вместе.
Известно SCK - выход, a SDA - двунаправленный сигнал.
Это значит, надо какой то из входов надо соединять с выходом.
При этом выход должен уметь переходить в 3 состояние.
А другой сигнал - SCK - должен оставаться активным.
Необходимы также нагрузки этих сигналов 4K7 - 10K на +5V.
По схеме понятно, что RESET нельзя использовать как SDA.
(иначе - будет отключаться и вход)
Значит, RESET - это SCK, других вариантов я не вижу.
Вероятно, MISO (вход) нужно соединить с MOSI или CLOCK.
Всего 2 варианта - попробуй. Вдруг получится.
blush.gif


--------------------

- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
Go to the top of the page
 
+Quote Post
gek
сообщение May 5 2005, 09:03
Сообщение #29


Участник
*

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914



[q]SDA - двунаправленный сигнал[/q]
точно! Все работает!
24с256 / STK200
SCL / CLK
SDA / MISO+MOSI

Где кнопочка "удалить post"

Сообщение отредактировал gek - May 6 2005, 01:29
Go to the top of the page
 
+Quote Post
gek
сообщение May 6 2005, 01:26
Сообщение #30


Участник
*

Группа: Новичок
Сообщений: 43
Регистрация: 12-01-05
Пользователь №: 1 914



Цитата
SDA - двунаправленный сигнал

точно! Все работает!
24с256 / STK200
SCL / CLK
SDA / MISO+MOSI

На схеме ByteblasterMV установлены подтягивающие резисторы м/д лпт и буфером, подтянуты 2 входных (из вне) сигнала.
У меня м-ма не читалась до тех пор, пока не подтянул еще SCL, прям на программаторе (лишним ни когда не будет), полагаю, что желательно сделать так же и с другими выходными сигналами, на все случаи жизни.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th August 2025 - 08:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01498 секунд с 7
ELECTRONIX ©2004-2016