Programowanie bez komputera

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Programowanie bez komputera

Post autor: Kulpina » 15 kwie 2007, 18:10

Czy można w jakiś sposób wgrać do procesora odpowiedni wcześniej napisany i skompilowany na komputerze program? Chodzi o to żeby włożyć mikroprocka do podstawki nacisnąć przycisk i wyjąć procka z wgranym programem. Do zaprogamowywania może służyć drugi taki sam procek który bedzie wysyłał impulsy podobnie jak kablem programującym. Kwestia tego jak wygląda ze strony elektronicznej wgrywanie programu, czyli czy dałoby się jakolwiek przechwycić impulsy wysyłane do procka kablem z komputera zapamiętać je w innym procesorze i wgrać za pomocą tegoż procesora. Może sam sobie odpowiedziałem w jaki sposób, tylko chciałem wiedzieć czy nie pominąłem jakiś ważnych szczegółów :?:

MacBi
Użytkownik
Posty: 113
Rejestracja: 02 mar 2007, 21:41
Lokalizacja: Bydgoszcz

Post autor: MacBi » 15 kwie 2007, 19:05

Kiedyś w "EdW" był publikowany cykl pt. "Mikrokontrolery? To takie proste..."
tam było coś na ten temat.

Awatar użytkownika
radzio
Użytkownik
Posty: 573
Rejestracja: 07 gru 2004, 23:06
Lokalizacja: Sosnowiec
Kontakt:

Re: Programowanie bez komputera

Post autor: radzio » 15 kwie 2007, 19:36

Kulpina pisze:Czy można w jakiś sposób wgrać do procesora odpowiedni wcześniej napisany i skompilowany na komputerze program? Chodzi o to żeby włożyć mikroprocka do podstawki nacisnąć przycisk i wyjąć procka z wgranym programem. Do zaprogamowywania może służyć drugi taki sam procek który bedzie wysyłał impulsy podobnie jak kablem programującym. Kwestia tego jak wygląda ze strony elektronicznej wgrywanie programu, czyli czy dałoby się jakolwiek przechwycić impulsy wysyłane do procka kablem z komputera zapamiętać je w innym procesorze i wgrać za pomocą tegoż procesora.
Po co przechwytywać? Algorytm programowania jest powszechnie dostępny w każdym datasheet każdego mikrokontrolera. Wystarczy na mikrokontrolerze, który ma pełnić rolę programatora zaimplementować SPI (programowo lub sprzętowo), wysyłać odpowiednie komendy i masz normalny programator. Komputer nie jest wcale elementem niezbędnym.
Ostatnio zmieniony 01 sty 1970, 1:00 przez radzio, łącznie zmieniany 1 raz.

Awatar użytkownika
Kulpina
Użytkownik
Posty: 2037
Rejestracja: 28 lip 2005, 16:57
Lokalizacja: Sanok
Kontakt:

Post autor: Kulpina » 15 kwie 2007, 19:47

radzio pisze:Algorytm programowania jest powszechnie dostępny w każdym dataszicie każdego mikrokontrolera. Wystarczy na mikrokontrolerze, który ma pełnić rolę programatora zaimplementować SPI (programowo lub sprzętowo), wysyłać odpowiednie komendy i masz normalny programator. Komputer nie jest wcale elementem niezbędnym.
Troche nie łapie... Co to znaczy SPI i jak mniej wiecej to programowanie wygląda sprzętowo?

Awatar użytkownika
Tranzystor
Użytkownik
Posty: 889
Rejestracja: 28 sie 2005, 19:19
Lokalizacja: Świętochłowice
Kontakt:

Post autor: Tranzystor » 15 kwie 2007, 21:08

SPI to interfejs, którym przesyła się dane, jest wykorzystywany do programowania AVR pod nazwą ISP. Jeżeli chodzi o takie urządznie, to jest możliwość stworzenia czegoś podobnego. Ja bym to widział, tak że przez komputer do tego urządzenia będzie wgrywany plik HEX, który zapisze się w zewnętrznej pamięci EEPROM. Następnie za pomocą tego urządzenia będzie odczytywany plik HEX z pamięci EEPROM i zapisywany do pamięci Flash ROM drugiego procesora. Chodzi mi o to, żeby zmieścić kilka plików HEX w pamięci EEPROM, a potem wybrać, który chce się wprowadzić do mikroprocesora. Takie urzadzenie nie jest nawet skomplikowane :D

Pozdrawiam

ODPOWIEDZ